package com.hsjk.szwj.module.train.controller.admin.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/09/10 00:57
 **/
@Data
public class AdminProductSpuPageRespVO {
    /**
     * 自增ID
     */
    private Long id;

    @Schema(description = "spu名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private String spuName;

    private String carType;

    @Schema(description = "描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private String spuDesc;
    /**
     * 列表封面图地址
     */
    private String coverUrl;
    /**
     * 原价;单位使用：分
     */
    private Integer originalPrice;

    /**
     * 销售价，单位：分
     */
    private Integer salePrice;
    /**
     * 总库存
     */
    private Integer totalStock;

    /**
     * 是否展示库存;0-不展示 1-展示
     */
    private Boolean isShowStock;

    /**
     * 商品销量
     */
    private Integer salesCount;

    /**
     * 虚拟销量
     */
    private Integer virtualSalesCount;

    /**
     * 状态;1-上架 2-下架
     */
    private Integer status;

    /**
     * 排序
     */
    private Integer sortNo;

    /**
     * 1-普通商品 2-课程商品
     */
    private Integer spuType;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建者，目前使用 SysUser 的 id 编号
     * <p>
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String creator;
    /**
     * 更新者，目前使用 SysUser 的 id 编号
     * <p>
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String updater;

}
